package com.vvlive.caibao.smartcity.utils;


import android.annotation.SuppressLint;
import android.text.TextUtils;

public class PhoneNumsUtils {
    /**
     * 判断手机号码是否合理
     *
     * @param PhoneNums
     **/
    public static boolean judgePhoneNums(String PhoneNums) {
        if (isMatchLength(PhoneNums, 11) &&
                    isMobileNo(PhoneNums)) {
            return true;
        }
        return false;
    }

    /**
     * 判断你是的手机号是否为十一位
     *
     * @param str，length
     * @return boolean
     **/
    @SuppressLint("NewApi")
    private static boolean isMatchLength(String str, int length) {
        if (str.isEmpty()) {
            return false;
        } else {
            return str.length() == length;
        }
    }

    /**
     * 判断输入的是否正确的十一位的手机号
     *
     * @param mobilenums
     * @return boolean
     **/

    public static boolean isMobileNo(String mobilenums) {
        /**
         * 移动：134、135、136、137、138、139、150、151、157(TD)、158、159、187、188
         * 联通：130、131、132、152、155、156、185、186 电信：133、153、180、189、（1349卫通）
         * 总结起来就是第一位必定为1，第二位必定为3或5或8，其他位置的可以为0-9
         **/
        //[1]代表第一位数字为1,[358]代表第二位分别为3、5/8中的一个，
        //\\d{9}代表后面是可以是0～9的数字，有9位;
        String telRegex = "[1][358]\\d{9}";
        if (TextUtils.isEmpty(mobilenums)) {
            return false;
        } else {
            return mobilenums.matches(telRegex);
        }
    }
}
